home *** CD-ROM | disk | FTP | other *** search
/ Total Network Tools 2002 / NextStepPublishing-TotalNetworkTools2002-Win95.iso / Archive / Misc Servers / Zope.exe / INDEX.REF < prev    next >
Encoding:
Text File  |  1999-12-13  |  2.0 KB  |  62 lines

  1. <p>
  2. Extension Class</p>
  3. <p>    <a href="COPYRIGHT.html">Copyright (C) 1996-1998, Digital Creations</a>.</p>
  4.  
  5. <p>    A lightweight mechanism has been developed for making Python
  6.     extension types more class-like.  Classes can be developed in an
  7.     extension language, such as C or C++, and these classes can be
  8.     treated like other python classes:</p>
  9.  
  10. <ul><li><p>They can be sub-classed in python,</p>
  11.  
  12.  
  13. <li><p>They provide access to method documentation strings, and</p>
  14.  
  15.  
  16. <li><p>They can be used to directly create new instances.</p>
  17.  
  18. </ul>
  19. <p>    Extension classes provide additional extensions to class and
  20.     instance semantics, including:</p>
  21.  
  22. <ul><li><p>A protocol for accessing subobjects "in the context of" their
  23.       containers.  This is used to implement custom method types
  24.       and <a href="Acquisition.html">environmental acquisition</a>.</p>
  25.  
  26.  
  27. <li><p>A protocol for overriding method call semantics.  This is used
  28.       to implement "synchonized" classes and could be used to
  29.       implement argument type checking.</p>
  30.  
  31.  
  32. <li><p>A protocol for class initialization that supports execution of a
  33.       special <code>__class_init__</code> method after a class has been
  34.       initialized.</p>
  35.  
  36. </ul>
  37. <p>    Extension classes illustrate how the Python class mechanism can be
  38.     extended and may provide a basis for improved or specialized class
  39.     models. </p>
  40.  
  41. <h1>Releases</h1>
  42. <p>    The current release is <a href="ExtensionClass-1.2.tar.gz">1.2</a>
  43.     To find out what's changed in this release,
  44.     see the <a href="release.html">release notes</a>.</p>
  45.  
  46. <p>    Documentation is available <a href="ExtensionClass.html">on-line</a>.</p>
  47.  
  48.  
  49. <h1>Windows Binaries</h1>
  50. <p>    A win32 binary release, <a href="ec12.zip">ec12.zip</a> is available.  This
  51.     release includes all of the ExtensionClass modules built as 
  52.     Windows extension modules (.pyd) files.  These were built for
  53.     Python 1.5.1 using Microsoft Visual C++ 5.0 in "Release" mode.</p>
  54.  
  55.  
  56. <p>
  57. <TABLE BORDER=1 CELLPADDING=2>
  58. </TABLE></p>
  59.  
  60.  
  61.  
  62.